// pages/getBackPassword/getBackPassword.js
let Mcaptcha = require('../../utils/mcaptcha.js');
let http = require('../../utils/request.js')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    name: '找回密码',
    codeInputValue: '',
    show: false,
    passwordShow: ''
  },
  // 展示密码
  showPopup() {
    this.setData({
      show: true
    });
  },
  // 关闭弹窗
  onClose() {
    this.setData({
      show: false
    });
  },
  // 获取生成验证码
  getRanNum: function () {
    var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';
    var pwd = '';
    for (var i = 0; i < 4; i++) {
      if (Math.random() < 48) {
        pwd += chars.charAt(Math.random() * 48 - 1);
      }
    }
    return pwd;
  },
  // 监听phone值
  phoneInput(e) {
    let phoneInput = e.detail.value
    if (phoneInput == '') {
      wx.showToast({
        title: '输入框不能为空',
        icon: 'none'
      })
    } else {
      this.setData({
        phoneInput
      })
    }

  },
  // 监听code值
  codeInput(e) {
    let _this = this
    let codeInputValue = e.detail.value;
    this.setData({
      codeInputValue: codeInputValue
    })
    //验证验证码是否正确
    let check_Code = (_this.data.num).toLowerCase()
    let check_Value = (_this.data.codeInputValue).toLowerCase()
    if (check_Value == '') {
      wx.showToast({
        title: '验证码不能为空',
        icon: 'none'
      })
    } else if (check_Code != check_Value) {
      wx.showToast({
        title: '验证码错误',
        icon: 'none'
      })
    }

  },

  getPassword(e) {
    let _this = this
    let phoneInput = _this.data.phoneInput
    http.postHttp('/resetpwd', {
      phone: phoneInput
    }, {}).then(res => {
      console.log(res)
      
      if(res.data.code==1){
        _this.showPopup();
        console.log(res.data.data.password)
        this.setData({
          passwordShow:res.data.data.password
        })
      }else{
        wx.showToast({
          title: res.data.msg,
          icon:'none'
        })
      }
      
    })
    
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    var that = this;
    var num = that.getRanNum();
    // console.log(num)
    this.setData({
      num: num
    })
    new Mcaptcha({
      el: 'canvas',
      width: 80, //对图形的宽高进行控制
      height: 30,
      code: num
    });
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})